
//地址和经纬度之间进行转换服务
var geocoder = '';
/*设置地图标志*/
var marker;
/*地图提示信息*/
var addressinfo;
/*地图对象*/
var map;

var user_x,user_y;

var Point_Location;

/**
 * [setBasic 设置个人信息]
 * @Author   :seven
 * @DateTime :2016-08-10T14:46:32+0800
 * @Detail   :
 * @param    {[type]}                  imgurl [description]
 * @param    {[type]}                  x      [description]
 * @param    {[type]}                  y      [description]
 */
function setBasic(x,y,imgurl){
    user_imgurl = imgurl;

    user_x = parseFloat(x);
    user_y = parseFloat(y);
}

function ResetMarker(currentLocation){
    if(marker != undefined){
        addressinfo.close();
        marker.setMap(null);
    }
    geocoder.getAddress(currentLocation);

    //设置服务请求成功的回调函数
    geocoder.setComplete(function(result) {
        map.setCenter(result.detail.location);
        //设置Marker自定义图标的属性，
        //size是图标尺寸，该尺寸为显示图标的实际尺寸，
        //origin是切图坐标，该坐标是相对于图片左上角默认为（0,0）的相对像素坐标，
        //anchor是锚点坐标，描述经纬度点对应图标中的位置
        // var anchor = new qq.maps.Point(25, 70),
        //     size = new qq.maps.Size(50,50),
        //     origin = new qq.maps.Point(200, 100),
        //     icon = new qq.maps.MarkerImage(
        //         user_imgurl,
        //         size,
        //         origin,
        //         anchor
        //     );
        
        marker = new qq.maps.Marker({
            map: map,
            position: result.detail.location,
            animation: qq.maps.MarkerAnimation.BOUNCE
        });
        // marker.setIcon(icon);

        //若服务请求失败，则运行以下函数
        geocoder.setError(function() {
            alert("出错了，请输入正确的经纬度！！！");
        });
    });
}

function init() {
    //地址和经纬度之间进行转换服务
    geocoder = new qq.maps.Geocoder();
    //设置地图中心点
    Point_Location  = new qq.maps.LatLng(user_y,user_x);
    //定义工厂模式函数
    var myOptions = {
        zoom: 15,               //设置地图缩放级别
        center: Point_Location,      //设置中心点样式
        mapTypeId: qq.maps.MapTypeId.ROADMAP,  //设置地图样式详情参见MapType
        disableDoubleClickZoom:true
    }
    //获取dom元素添加地图信息
    map = new qq.maps.Map(document.getElementById("container-map"), myOptions);
    ResetMarker(Point_Location);
   
}

//异步加载地图库函数文件
function loadScript() {
    //创建script标签
    var script = document.createElement("script");
    //设置标签的type属性
    script.type = "text/javascript";
    //设置标签的链接地址
    script.src = "http://map.qq.com/api/js?v=2.exp&callback=init";
    //添加标签到dom
    document.body.appendChild(script);
}

